package com.zr.d_c.dao;

import java.util.List;

import com.zr.d_c.model.Admin;
/**
 * 管理员表相关的功能
 * @author Administrator
 *
 */
import com.zr.d_c.model.Customer;
import com.zr.d_c.model.Seller;
/**
 * 管理员表的相关操作
 * @author Administrator
 *
 */
public interface AdminDao {

	/**
	 * 通过账号id查找管理员信息
	 * @param uid 账号id
	 * @return 管理员信息
	 */
	public Admin selectAdminByUid(int uid);
	/**
	 * 获取客户的信息总数
	 * @return 客户信息的总数
	 */
	public int selectCustomerCount();
	/**
	 * 获取所有的客户信息
	 * @param start 起始页码
	 * @param pageSize 每页的消息条数
	 * @return 返回客户的集合
	 */
	public List<Customer> selectAllCustomer(int start,int pageSize);
	/**
	 * 通过客户姓名获取客户信息
	 * @param start 起始页码
	 * @param pageSize 每一页的消息跳湖
	 * @param searchcname 客户的姓名
	 * @return 客户的集合
	 */
	public List<Customer> selectCustomerByCname(int start,int pageSize,String searchcname);
	/**
	 * 获取商家的总数
	 * @return 商家总数
	 */
	public int selectSellerCount();
	/**
	 * 获取所有的商家
	 * @param start 起始页码
	 * @param pageSize 每一页的消息条数
	 * @return 返回商家的集合
	 */
	public List<Seller> selectAllSeller(int start,int pageSize);
	/**
	 * 通过商家名获取商家的集合
	 * @param start 起始页码
	 * @param pageSize 每一页的消息条数
	 * @param searchsname 商家的名字
	 * @return 商家的集合
	 */
	public List<Seller> selectSellerBySname(int start,int pageSize,String searchsname);
	/**
	 * 通过商家名获取总条数
	 * @param searchsname 商家的名字
	 * @return 返回商家名搜索出的商家条数
	 */
	public int selectSellerCount(String searchsname);
	/**
	 * 通过客户名获取总条数
	 * @param searchcname 客户名
	 * @return 返回客户的信息总条数
	 */
	public int selectcustomerCount(String searchcname);
	/**
	 * 通过uid撤销删除用户
	 * @param uid 用户id
	 * @return 成功为1
	 */
	public int cancleSellerDeleteByUid(int uid);
	/**
	 * 获取客户的信息总数
	 * @return 客户信息的总数
	 */
	public int selectCustomerCountToResetUpsw();
	/**
	 * 获取所有的客户信息
	 * @param start 起始页码
	 * @param pageSize 每页的消息条数
	 * @return 返回客户的集合
	 */
	public List<Customer> selectAllCustomerToResetUpsw(int start,int pageSize);
	/**
	 * 通过客户姓名获取客户信息
	 * @param start 起始页码
	 * @param pageSize 每一页的消息跳湖
	 * @param searchcname 客户的姓名
	 * @return 客户的集合
	 */
	public List<Customer> selectCustomerByCnameToResetUpsw(int start,int pageSize,String searchcname);
	/**
	 * 获取商家的总数
	 * @return 商家总数
	 */
	public int selectSellerCountToResetUpsw();
	/**
	 * 获取所有的商家
	 * @param start 起始页码
	 * @param pageSize 每一页的消息条数
	 * @return 返回商家的集合
	 */
	public List<Seller> selectAllSellerToResetUpsw(int start,int pageSize);
	/**
	 * 通过商家名获取商家的集合
	 * @param start 起始页码
	 * @param pageSize 每一页的消息条数
	 * @param searchsname 商家的名字
	 * @return 商家的集合
	 */
	public List<Seller> selectSellerBySnameToResetUpsw(int start,int pageSize,String searchsname);
	/**
	 * 通过商家名获取总条数
	 * @param searchsname 商家的名字
	 * @return 返回商家名搜索出的商家条数
	 */
	public int selectSellerCountToResetUpsw(String searchsname);
	/**
	 * 通过客户名获取总条数
	 * @param searchcname 客户名
	 * @return 返回客户的信息总条数
	 */
	public int selectcustomerCountToResetUpsw(String searchcname);
	/**
	 * 通过uid撤销删除用户
	 * @param uid 用户id
	 * @return 成功为1
	 */

}
